package work.linruchang;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Set;

/**
 * 杀进程相关的参数
 *
 * @author LinRuChang
 * @version 1.0
 * @date 2023/03/28
 * @since 1.8
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class KillProcessParam implements Serializable {

    private static final long serialVersionUID = 259705798191997581L;


    /**
     * 是否是help信息命令
     */
    boolean helpInfoFlag;

    /**
     * 待杀死进程的端口号
     */
    Set<Integer> ports;

    /**
     * 待杀死进程的进程号
     */
    Set<Integer> processIds;

    /**
     * 端口号找进程号
     */
    Set<Integer> p2PProcessIds;

    /**
     * 进程号找端口号
     */
    Set<Integer> P2pPorts;

}
